Un sistema operativo de SMP gestiona los procesadores y demás recursos del computador para que el usuario perciba un solo sistema. El computador debe parecer un sistema monoprocesador con multiprogramación. Tanto en un SMP como en un sistema monoprocesador, pueden estar activos varios trabajos o procesos al mismo tiempo, y es responsabilidad del sistema operativo planificar la ejecución y asignar los recursos.
Entre los puntos clave del diseño están los siguientes:
Procesos Concurrentes Simultáneos:
Las rutinas del SO deben permitir que varios procesadores puedan ejecutar simultáneamente el mismo código. Las tablas y las estructuras de gestión del sistema operativo deben manejarse para evitar bloqueos u operaciones no válidas.
Planificación:
Puede realizarla cualquier procesador, por lo que deben evitarse conflictos. El planificador debe asignar los procesos preparados a los procesadores disponibles.
Sincronización:
Debe proporcionarse una sincronización efectiva, puesto que hay varios procesos accediendo a espacios de memoria y a recursos de E/S compartidos. La sincronización asegura la exclusión mutua y la ordenación de eventos.
Gestor de Memoria:
Debe comprender todos los aspectos propios de los computadores monoprocesadores, además debe explotar el paralelismo que proporciona el hardware.
Fiabilidad y Tolerancia a fallos:
Debería hacer posible una degradación gradual cuando se produce un fallo en un procesador. El planificador y otros elementos deben reconocer la pérdida de un procesador y reestructurar las tablas de gestión en consecuencia.
Sistema Operativo de Multiprocesador
Table of Contents
Un sistema operativo de SMP gestiona los procesadores y demás recursos del computador para que el usuario perciba un solo sistema. El computador debe parecer un sistema monoprocesador con multiprogramación. Tanto en un SMP como en un sistema monoprocesador, pueden estar activos varios trabajos o procesos al mismo tiempo, y es responsabilidad del sistema operativo planificar la ejecución y asignar los recursos.
Entre los puntos clave del diseño están los siguientes:
Procesos Concurrentes Simultáneos:
Las rutinas del SO deben permitir que varios procesadores puedan ejecutar simultáneamente el mismo código. Las tablas y las estructuras de gestión del sistema operativo deben manejarse para evitar bloqueos u operaciones no válidas.
Planificación:
Puede realizarla cualquier procesador, por lo que deben evitarse conflictos. El planificador debe asignar los procesos preparados a los procesadores disponibles.
Sincronización:
Debe proporcionarse una sincronización efectiva, puesto que hay varios procesos accediendo a espacios de memoria y a recursos de E/S compartidos. La sincronización asegura la exclusión mutua y la ordenación de eventos.
Gestor de Memoria:
Debe comprender todos los aspectos propios de los computadores monoprocesadores, además debe explotar el paralelismo que proporciona el hardware.Fiabilidad y Tolerancia a fallos:
Debería hacer posible una degradación gradual cuando se produce un fallo en un procesador. El planificador y otros elementos deben reconocer la pérdida de un procesador y reestructurar las tablas de gestión en consecuencia.